情形一、22.03全量安装，重启，卸载，重启
【22.03安装、重启】
1、下载22.03官方标准镜像到蓝云机器，然后使用物理机挂载镜像进行安装（操作步骤见左侧）。
2、上传22.03 everything镜像到安装好的物理机上，并进行挂载。注意区分架构。
	mount openEuler-22.03-everything-x86_64-dvd.iso 22.03_everything/
3、配置22.03 everything的源：
	[22.03_everything]
	name=22.03_everything
	baseurl=file:///home/22.03_everything
	enabled=1
	gpgcheck=0
4、执行以下脚本全量安装22.03 everything源中所有的包。遇到冲突，单独分析、安装（注意忽略已知问题）
	dnf list --available |grep "arch\|x86_64" |awk '{print $1}' |awk -F. 'OFS="."{$NF="";print}' |awk '{print substr($0, 1, length($0)-1)}' >install_list
	dnf install -y $(cat install_list) --allowerasing --skip-broken -x hadoop-3.1* -x protobuf2* -x redis5* -x redis -x python3-edk2-devel -x containerd |tee install_log
	#dnf install -y $(cat install_list) --allowerasing --skip-broken -x hadoop-common -x hadoop-hdfs -x hadoop-mapreduce-examples -x hadoop-mapreduce -x hadoop-yarn -x hadoop-client -x hadoop-3.1-tests -x hadoop-maven-plugin -x hadoop-common-native -x protobuf2-devel -x protobuf2-compiler -x protobuf2-lite-devel -x protobuf2-lite-static -x protobuf2-vim -x protobuf2-static -x redis -x redis5 -x redis5-doc -x redis5-devel -x python3-edk2-devel -x containerd |tee install_log
	-x参数后边跟冲突包的其中一个，--skip-broken 和-x配套使用（即使用-x也需要使用--skip-broken）
5、安装完成，重启物理机。
	注意：
	①将物理机的/etc/ssh/sshd_config文件配置项（密码授权）PasswordAuthentication no改为yes，并重启sshd服务：systemctl restart sshd
	②机器重启后，yum源需要重新挂载。

【卸载、重启】
6、执行以下脚本卸载everything中全量的包：
	dnf list --installed |grep "@everything" |grep "arch\|x86_64" |awk '{print $1}' |awk -F. 'OFS="."{$NF="";print}' |awk '{print substr($0, 1, length($0)-1)}' > everything_install_list
	方法①：
	dnf remove -y $(cat everything_install_list) |tee remove_log
	方法②：
	dnf list --installed |grep "@anaconda" |grep "arch\|x86_64" |awk '{print $1}' |awk -F. 'OFS="."{$NF="";print}' |awk '{print substr($0, 1, length($0)-1)}' > anaconda_list
	vi get_removeList.sh
	while read -r pkg; do
	    cat anaconda_list | grep "^${pkg}$" || echo "${pkg}" >> removeList
	done < everything_install_list
	
	vi delete_removeList.sh
	while read -r pkg; do
	    dnf remove -y ${pkg}
	done < removeList
	chmod +x get_removeList.sh delete_removeList.sh
	./get_removeList.sh 
	bash -x delete_removeList.sh | tee remove_log
7、重启物理机。

